// 采血地点管理
Ext.extend(CQCIS.module, {
    init: function() {
    	var listMeta = [{
			field: 'locationId',
            desc: '采血地点ID',
            width: 50
		}, {
		    field: 'locationName',
            desc: '采血地点名称',
            width: 100
		}, {
            field: 'locationAddr',
            desc: '采血详细地址',
            width: 100
        }, {
            field: 'state',
            desc: '状态',
            renderer: function(value) {
            	switch(value) {
            		case '1':
            		return "有效";
            		case '0':
            		return "无效";
            	}
            	
            	return value;
            },
            width: 100
        }];
        
        // 增加，修改页面列表
        var takeLocalMeta = [{
            name: 'locationId',
            fieldLabel: '采血地点ID',
            xtype: 'hidden'
        }, {
            name: 'locationName',
            fieldLabel: '采血地点名称',
            allowBlank: false,
            width: 100
        }, {
            name: 'locationAddr',
            fieldLabel: '采血详细地址',
            allowBlank: false,
            width: 100
        }, {
           name: 'state',
            fieldLabel: '状态',
            store: [['1', '有效'], ['0', '无效']],
            triggerAction: 'all',
            //mode: 'local',
            editable: false,
            xtype: 'combo',
            value: '1'
        }];
        
        var takeLocalWin = new CQCIS.Window({
            id: 'sm_takelocal_win',
            title: '采血地点信息',
            height: 160,
            width: 380,
            items: new CQCIS.form.DWRForm({
                dwr: {
                    save: takeLocationDwr.createTakeLocation,
                    load: takeLocationDwr.getTakeLocation,
                    update: takeLocationDwr.updateTakeLocation
                },
                labelWidth: 100,
                items: takeLocalMeta,
                afterSubmit: function() {
                    grid.refresh();
                }
            })
        });
        
        // 工具栏增加按钮
        var addBtn = new Ext.Toolbar.Button({
            text: '增加',
            iconCls: 'btn_insert',
            handler: function() {
                takeLocalWin.show();
            }
        });
        
        // 工具栏修改按钮
        var editBtn = new Ext.Toolbar.Button({
            text: '修改',
            iconCls: 'btn_modify',
            handler: function() {
                var menu = grid.getSelectedRow();
                if (menu) {
                    takeLocalWin.load(menu.locationId);
                } else {
                    CQCIS.msg('请选择要修改的记录!');
                }
            }
        });
        
        // 工具栏删除按钮
        var delBtn = new Ext.Toolbar.Button({
            text: '删除',
            iconCls: 'btn_config',
            handler: function() {
                var menu = grid.getSelectedRow();
                if (menu) {
                    Ext.Msg.confirm('操作提示', '确定要删除选择的记录，记录删除后将无法恢复?', function(param) {
                        if (param == 'yes') {
                            takeLocationDwr.deleteLocation(menu.locationId, function() {
                                CQCIS.msg("选定的记录操作成功!");
                                grid.refresh();
                            });
                        }
                    });
                } else {
                    CQCIS.msg("请选择要操作的记录!");
                }
            }
        });
        
        // 员工信息grid
        var grid = new CQCIS.grid.PageGrid({
            id: 'sm_takelocation_grid',
            firstColumn: 'radio',
            dwr: {
                call: takeLocationDwr.pageTakeLocations
            },
            metas: listMeta,
            tbar: [addBtn, editBtn, delBtn],
            initload: true,
            bbar: 'true'
        });
        
        // 定义关联销毁对象数组，避免内存泄漏
        this.main.associatedComp = [takeLocalWin];
        // 定义页面主元素
        this.main.add(grid);
        // 布局更新
        this.main.doLayout();
    }
});